package com.xu.mode.Proxy;

/**
 * 代理模式 ：就好像小明喜欢小华，但是他没有勇气送小华东西然后他委托小强代理他给小华送东西
 * 小明和小强 有共同的动作就是送礼物这个动作这个是他们共同的特点 那他们都使用共同的一个就送东西接口
 * 但是小华在收到礼物后问小强这个礼物是是谁送你的，然后小强就会说是小明送的礼物
 * 小强类的构造方法实现啦小明的送礼物的对象，然后使用小明的送礼物的实现，这样就知道是小明送的礼物啦
 * 这  起      生福
 * 样    一  活    性
 * 小    在    华
 * 明      小
 * 和
 */
public class ProxyMain {
    public static void main(String[] args) {
        SchoolGirl schoolGirl = new SchoolGirl();
        schoolGirl.setName("小华");
        Proxy proxy = new Proxy(schoolGirl);

        proxy.GiveChocolate();
        proxy.GiveDolls();
        proxy.GiveFlowers();

    }

}
